﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SGTD.Entidades;
using System.Data.SqlClient;

namespace SGTD.DAO
{
    public class clsClienteDAO
    {
        public static clsCliente getByDNI(int value)
        {

            SqlCommand objCmd = new SqlCommand("select * from persona where dni = '" + value.ToString() + "'");
            objCmd.Connection = clsConexion.ObtenerConexion();
            SqlDataReader objReader = objCmd.ExecuteReader();
            clsCliente obj = null;
            if (objReader.Read())
            {
                obj = new clsCliente();
                obj.IdCliente = Convert.ToInt32(objReader["IdPersona"]);
                obj.Nombres = objReader["Nombres"].ToString();
                obj.Apellidos = objReader["Apellidos"].ToString();
                obj.Direccion = objReader["Direccion"].ToString();
                obj.Telefono = objReader["Telefono"].ToString();
                obj.DNI = objReader["DNI"].ToString();
            }
            return obj;
        }
        public static bool save(clsCliente obj)
        {
            SqlCommand objCmd = new SqlCommand("insert into persona(nombres,apellidos,dni,direccion,telefono,estado) values" +
                "('" + obj.Nombres + "','" + obj.Apellidos + "','" + obj.DNI + "','" + obj.Direccion + "','" + obj.Telefono + "',1)");
            objCmd.Connection = clsConexion.ObtenerConexion();
            try
            {
                objCmd.ExecuteNonQuery();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }


        public clsPersona buscarClientexDNI(String dni)
        {
            SqlConnection conexion = clsConexion.ObtenerConexion();
            SqlCommand cmd = new SqlCommand("Cliente_listar_PA", conexion);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@dni", dni);

            SqlDataReader dr = cmd.ExecuteReader();


            clsPersona obj = obj = new clsPersona();

            while (dr.Read())
            {

                obj.IdPersona = Convert.ToInt32(dr["IdPersona"]);
                obj.Nombres = Convert.ToString(dr["Nombres"]);
                obj.Apellidos = Convert.ToString(dr["Apellidos"]);
                obj.DNI = Convert.ToString(dr["DNI"]);

            }

            conexion.Close();

            return obj;
        }
    }
}
